package cn.akwangl.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 车辆迹信息
 * </p>
 *
 * @author 阿坤同学
 * @since 2022-07-08
 */
@Data
@Accessors(chain = true)
@TableName("t_vehicle_track")
public class VehicleTrack extends Model<VehicleTrack> {

    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 行程编码
     */
    @TableField("itinerary_code")
    private String itineraryCode;

    /**
     * 所属门店code
     */
    @TableField("belong_dlr_code")
    private String belongDlrCode;

    /**
     * 所属门店
     */
    @TableField("belong_dlr_name")
    private String belongDlrName;

    /**
     * 所属空间店code
     */
    @TableField("space_store_code")
    private String spaceStoreCode;

    /**
     * 所属空间店
     */
    @TableField("space_store_name")
    private String spaceStoreName;

    /**
     * 车牌号
     */
    @TableField("plate_number")
    private String plateNumber;

    /**
     * vin码
     */
    @TableField("vin")
    private String vin;

    /**
     * 车辆型号
     */
    @TableField("car_type")
    private String carType;

    /**
     * 开始时间
     */
    @TableField("start_time")
    private LocalDateTime startTime;

    /**
     * 开始地点
     */
    @TableField("begin_address")
    private String beginAddress;

    /**
     * 结束时间
     */
    @TableField("end_time")
    private LocalDateTime endTime;

    /**
     * 结束地点
     */
    @TableField("end_address")
    private String endAddress;

    /**
     * 行驶里程(km)
     */
    @TableField("driving_mileage")
    private BigDecimal drivingMileage;

    /**
     * 平均速度(km/)
     */
    @TableField("avg_speed")
    private BigDecimal avgSpeed;

    /**
     * 状态编码
     */
    @TableField("status_code")
    private String statusCode;

    /**
     * 状态中文(已失效，未认领，已认领，手动认领)
     */
    @TableField("status_name")
    private String statusName;

    /**
     * 最高速度(km/h)
     */
    @TableField("max_speed")
    private String maxSpeed;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 更新时间
     */
    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**
     * 更新人
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 创建人姓名
     */
    @TableField("create_name")
    private String createName;

    /**
     * 更新人姓名
     */
    @TableField("update_name")
    private String updateName;

    /**
     * 开始经度
     */
    @TableField("start_lng")
    private String startLng;

    /**
     * 开始纬度
     */
    @TableField("start_lat")
    private String startLat;

    /**
     * 结束纬度
     */
    @TableField("end_lat")
    private String endLat;

    /**
     * 结束经度
     */
    @TableField("end_lng")
    private String endLng;

    @TableField("series_code")
    private String seriesCode;

    @TableField("car_series_name")
    private String carSeriesName;

    @TableField("if_back")
    private String ifBack;

    @TableField("if_back_name")
    private String ifBackName;

    /**
     * 是否自增行程
     */
    @TableField("is_auto_increment")
    private String isAutoIncrement;

    /**
     * 是否自增行程
     */
    @TableField("is_auto_increment_name")
    private String isAutoIncrementName;


    @Override
    public Serializable pkVal() {
        return this.id;
    }

}
